//
//  MYTipUtils.h
//  JQLive
//
//  Created by Bruce on 2019/12/28.
//  Copyright © 2019 mlqk. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

/// 弹框提示工具
@interface MYTipUtils : NSObject

#pragma mark - 提示框(支持弹出纯文本、loading、succeed、error、info 等五种 tips)
/**
简单弹框
*/
+ (void)showLoading;
/**
 自身的弹窗，简单的文字弹窗

 @param aletString 弹窗内容
 */
+ (void)showAlertString:(NSString *)aletString;

/**
自身的弹窗，简单的loading弹窗

@param aletString 弹窗内容
@param view  添加的view
*/
+ (void)showLoadingAlertString:(nullable NSString *)aletString inView:(UIView *)view;

/**
自身的弹窗，简单的info弹窗

@param aletString 弹窗内容
*/
+ (void)showInfoAlertString:(NSString *)aletString;

/**
 自身的弹窗，简单的成功文字弹窗
 
 @param aletString 弹窗内容
 */
+ (void)showSuccessAlertString:(NSString *)aletString;

/**
 自身的弹窗，简单的文字弹窗
 @param aletString 弹窗内容
 @param duration 时长
 @param completion 完成回调
 */
+ (void)showSuccessAlertString:(NSString *)aletString
                        inView:(nonnull UIView *)inView
                      duration:(NSTimeInterval)duration
                    completion:(void(^)(void))completion;

/**
 自身的弹窗，简单的错误文字弹窗
 
 @param aletString 弹窗内容
 */
+ (void)showErrorAlertString:(NSString *)aletString;


/// 隐藏弹框
/// @param view 隐藏View在其上的弹框
+ (void)hideAllTipsInView:(UIView *)view;

/// 隐藏所有弹框
+ (void)hideAllTips;
@end

NS_ASSUME_NONNULL_END
